home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 119 / MOBICLIC 119.ISO / pc / DATA / DCV119 / DCV119_01 / DCV119_01.swf / scripts / frame_1 / DoAction.as
Text File  |  2009-11-16  |  58KB  |  2,245 lines

  1. function xtrace(p)
  2. {
  3.    var _loc3_ = typeof p != "string" ? "" + p.mess : "" + p;
  4.    var _loc5_ = p.group != undefined ? p.group : "tous";
  5.    if(xtraceGroups[_loc5_] == 1)
  6.    {
  7.       trace(_loc3_);
  8.       if(_global.xtrace_mode != "on")
  9.       {
  10.          return undefined;
  11.       }
  12.       var _loc4_ = new LocalConnection();
  13.       _loc4_.allowDomain = function(sendingDomain)
  14.       {
  15.          return true;
  16.       };
  17.       _loc4_.send("lc_name","AfficherTexte",_loc3_);
  18.    }
  19. }
  20. function xtrace_raz()
  21. {
  22.    if(_global.xtrace_mode != "on")
  23.    {
  24.       return undefined;
  25.    }
  26.    var _loc2_ = new LocalConnection();
  27.    _loc2_.send("lc_name","RazTexte",mess);
  28. }
  29. function xlisteObj(p)
  30. {
  31.    if(xlisteObj_mode != "on")
  32.    {
  33.       return undefined;
  34.    }
  35.    var _loc1_ = p.obj != undefined ? p.obj : p;
  36.    p.mess = p.mess != undefined ? p.mess : "";
  37.    xtrace({mess:"\r____________________" + p.mess + " " + _loc1_._name + "______________________",group:p.group});
  38.    for(props in _loc1_)
  39.    {
  40.       xtrace({mess:props + " = " + _loc1_[props],group:p.group});
  41.    }
  42.    xtrace({mess:"_________________________________________________\r",group:p.group});
  43. }
  44. function IncString(str, seuil)
  45. {
  46.    var _loc2_ = str.split("_");
  47.    var _loc1_ = _loc2_.length - 1;
  48.    var _loc3_ = Number(_loc2_[_loc1_]) + 1;
  49.    while(_loc3_ > seuil)
  50.    {
  51.       _loc2_[_loc1_] = gimme2digits(0);
  52.       _loc1_ = _loc1_ - 1;
  53.       _loc3_ = Number(_loc2_[_loc1_]) + 1;
  54.    }
  55.    _loc2_[_loc1_] = gimme2digits(_loc3_);
  56.    return _loc2_.join("_");
  57. }
  58. function DecString(str)
  59. {
  60.    var _loc1_ = str.split("_");
  61.    trace(_loc1_);
  62.    var _loc2_ = _loc1_.length - 1;
  63.    trace(Number(_loc1_[_loc2_]));
  64.    _loc1_[_loc2_] = gimme2digits(Number(_loc1_[_loc2_]) - 1);
  65.    return _loc1_.join("_");
  66. }
  67. function xGetConfig()
  68. {
  69.    _root.xConfig = new Object();
  70.    _root.xConfig.Set = function(p)
  71.    {
  72.       if(_root.xConfig[p.nom] == undefined)
  73.       {
  74.          if(p.defaut != "OBLIGATOIRE")
  75.          {
  76.             _root.xConfig[p.nom] = p.defaut;
  77.             if(p.type == "number")
  78.             {
  79.                _root.xConfig[p.nom] = Number(_root.xConfig[p.nom]);
  80.             }
  81.          }
  82.       }
  83.    };
  84.    _root.xConfig._name = "xConfig";
  85.    var _loc2_ = _root.moduleInfo.returnNodeByPath("Module.Config.Params").childNodes;
  86.    for(props in _loc2_)
  87.    {
  88.       _root.xConfig[_loc2_[props].attributes.nom] = _loc2_[props].attributes.valeur;
  89.    }
  90. }
  91. function GetFilePath(fichier)
  92. {
  93.    var _loc2_ = AntiSlashToSlash(fichier);
  94.    var _loc1_ = _loc2_.split("/");
  95.    _loc1_.pop();
  96.    return _loc1_.join("/");
  97. }
  98. function AntiSlashToSlash(chaine)
  99. {
  100.    return str_replace(chaine,"\\","/");
  101. }
  102. function str_replace(str, search, replace)
  103. {
  104.    return str.split(search).join(replace);
  105. }
  106. function JoindreObjets(objects)
  107. {
  108.    var _loc2_ = new Object();
  109.    var _loc1_ = 0;
  110.    while(_loc1_ < objects.length)
  111.    {
  112.       p1 = objects[_loc1_];
  113.       for(props in p1)
  114.       {
  115.          _loc2_[props] = p1[props];
  116.       }
  117.       _loc1_ = _loc1_ + 1;
  118.    }
  119.    return _loc2_;
  120. }
  121. function GetOriginalSize(mc)
  122. {
  123.    var _loc2_ = mc._rotation;
  124.    mc._rotation = 0;
  125.    var _loc3_ = {w:mc._width * mc._xscale / 100,h:mc._height * mc._yscale / 100};
  126.    mc._rotation = _loc2_;
  127.    return _loc3_;
  128. }
  129. function GetOriginalWidth(mc)
  130. {
  131.    var _loc2_ = mc._rotation;
  132.    mc._rotation = 0;
  133.    var _loc3_ = mc._width * mc._xscale / 100;
  134.    var _loc4_ = mc._height * mc._yscale / 100;
  135.    mc._rotation = _loc2_;
  136.    return _loc3_;
  137. }
  138. function GetOriginalHeight(mc)
  139. {
  140.    var _loc2_ = mc._rotation;
  141.    mc._rotation = 0;
  142.    var _loc4_ = mc._width * mc._xscale / 100;
  143.    var _loc3_ = mc._height * mc._yscale / 100;
  144.    mc._rotation = _loc2_;
  145.    return _loc3_;
  146. }
  147. function CreerCache(p)
  148. {
  149.    var _loc4_ = p.level != undefined ? p.level : _global.Levels.cache;
  150.    var _loc2_ = p.mc.createEmptyMovieClip("CACHE",_loc4_);
  151.    _loc2_.beginFill(65280,50);
  152.    _loc2_.moveTo(0,0);
  153.    _loc2_.lineTo(p.width,0);
  154.    _loc2_.lineTo(p.width,p.height);
  155.    _loc2_.lineTo(0,p.height);
  156.    _loc2_.lineTo(0,0);
  157.    _loc2_.endFill();
  158.    p.mc.setMask(_loc2_);
  159. }
  160. function ConvertCoord(mc_src, mc_dest)
  161. {
  162.    var _loc1_ = {x:0,y:0};
  163.    mc_src.localToGlobal(_loc1_);
  164.    mc_dest.globalToLocal(_loc1_);
  165.    return _loc1_;
  166. }
  167. function getGlobalCoord(xc, yc, mc)
  168. {
  169.    var _loc1_ = {x:xc * 100 / mc._xscale,y:yc * 100 / mc._yscale};
  170.    mc.localToGlobal(_loc1_);
  171.    return _loc1_;
  172. }
  173. function getLocalCoord(xc, yc, mc)
  174. {
  175.    var _loc1_ = new Object({x:xc,y:yc});
  176.    mc.globalToLocal(_loc1_);
  177.    _loc1_.x = _loc1_.x / 100 * mc._xscale;
  178.    _loc1_.y = _loc1_.y / 100 * mc._yscale;
  179.    return _loc1_;
  180. }
  181. function length_ass(arr)
  182. {
  183.    var _loc1_ = 0;
  184.    for(prop in arr)
  185.    {
  186.       _loc1_ = _loc1_ + 1;
  187.    }
  188.    return _loc1_;
  189. }
  190. function ExplodeString(chaine)
  191. {
  192.    var _loc3_ = new Array();
  193.    var _loc1_ = 0;
  194.    while(_loc1_ < chaine.length)
  195.    {
  196.       _loc3_.push(chaine.charAt(_loc1_));
  197.       _loc1_ = _loc1_ + 1;
  198.    }
  199.    return _loc3_;
  200. }
  201. function BloquerActives()
  202. {
  203.    if(_global.ClipBloquant == undefined)
  204.    {
  205.       var _loc0_ = null;
  206.       var _loc2_ = _global.ClipBloquant = _MOD_.createEmptyMovieClip("ClipBloquant",10123);
  207.       _loc2_.attachMovie("ClipInvisible","ClipInvisible",2);
  208.       _loc2_._width = Stage.width;
  209.       _loc2_._height = Stage.height;
  210.       _loc2_._x = 0;
  211.       _loc2_._y = 0;
  212.       _loc2_.useHandCursor = false;
  213.       _loc2_.onPress = function()
  214.       {
  215.       };
  216.    }
  217. }
  218. function DebloquerActives()
  219. {
  220.    if(_global.ClipBloquant != undefined)
  221.    {
  222.       removeMovieClip(_global.ClipBloquant);
  223.       _global.ClipBloquant = undefined;
  224.    }
  225. }
  226. function afficheLM_x2(p)
  227. {
  228.    viderLM_x2();
  229.    _root.gereTextes.afficheLM({codeLM:p.codeLM,X:p.LMrep._x,Y:p.LMrep._y,width:p.LMrep._width,height:p.LMrep._height});
  230.    LMaVider2.push(p);
  231. }
  232. function viderLM_x2()
  233. {
  234.    var _loc3_ = 0;
  235.    while(_loc3_ < _global.LMaVider2.length)
  236.    {
  237.       _root.gereTextes.masqueLM(_global.LMaVider2[_loc3_]);
  238.       _loc3_ = _loc3_ + 1;
  239.    }
  240. }
  241. function afficheLM_x(p)
  242. {
  243.    _root.gereTextes.afficheLM({codeLM:p.codeLM,X:p.LMrep._x - p.width / 2,Y:p.LMrep._y - p.height / 2,width:p.width,height:p.height});
  244.    _global.LMaVider.push(p);
  245. }
  246. function viderLM_x()
  247. {
  248.    var _loc3_ = 0;
  249.    while(_loc3_ < _global.LMaVider.length)
  250.    {
  251.       _root.gereTextes.masqueLM(_global.LMaVider[_loc3_]);
  252.       _loc3_ = _loc3_ + 1;
  253.    }
  254. }
  255. function InitMC(p)
  256. {
  257.    trace("initMC " + p.mc);
  258.    var mc = typeof p != "movieclip" ? p.mc : p;
  259.    if(p.level != undefined)
  260.    {
  261.       var ceMC_name_old = mc._name + "_old";
  262.       var ceMC_name = mc._name;
  263.       mc._name = ceMC_name_old;
  264.       mc.duplicateMovieClip(ceMC_name,p.level);
  265.       mc._visible = false;
  266.       mc = this[ceMC_name];
  267.    }
  268.    var fonction = p.fonction != undefined ? eval("InitMC_" + p.fonction) : InitMC_standart;
  269.    mc.InitMC = fonction;
  270.    mc.InitMC(p);
  271. }
  272. function InitMC_standart(p)
  273. {
  274.    if(p.IB != undefined)
  275.    {
  276.       if(typeof p.IBrep == "movieclip")
  277.       {
  278.          var IBrepere = p.IBrep;
  279.       }
  280.       else if(p.IBrep == true)
  281.       {
  282.          var IBrepere = _MOD_["IBrep_" + p.IB];
  283.       }
  284.       else
  285.       {
  286.          var IBrepere = p.mc;
  287.       }
  288.       this.afficheIB = function()
  289.       {
  290.          _MOD_.gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  291.       };
  292.       this.masqueIB = function()
  293.       {
  294.          _MOD_.gereTextes.masqueIB();
  295.       };
  296.    }
  297.    this.reposFrame = p.reposFrame != undefined ? p.reposFrame : "E1";
  298.    this.pressFrame = p.pressFrame != undefined ? p.pressFrame : "E2";
  299.    this.overFrame = p.overFrame != undefined ? p.overFrame : "E2";
  300.    this.outFrame = p.outFrame != undefined ? p.outFrame : "E1";
  301.    this.releaseFrame = p.releaseFrame != undefined ? p.releaseFrame : "E1";
  302.    this.releaseOutFrame = p.releaseOutFrame != undefined ? p.releaseOutFrame : "E1";
  303.    this.activeFrame = p.activeFrame != undefined ? p.activeFrame : undefined;
  304.    this.desactiveFrame = p.desactiveFrame != undefined ? p.desactiveFrame : undefined;
  305.    if(p.reposFrame != undefined)
  306.    {
  307.       this.gotoAndStop(p.reposFrame);
  308.    }
  309.    this.p = p;
  310.    ┬º┬ºpush(this);
  311.    ┬º┬ºpush("joueson");
  312.    if(p.son == undefined)
  313.    {
  314.       ┬º┬ºpush(undefined);
  315.    }
  316.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  317.    ┬º┬ºpush(this);
  318.    ┬º┬ºpush("stopson");
  319.    if(p.nostop != undefined)
  320.    {
  321.       ┬º┬ºpush(undefined);
  322.    }
  323.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  324.    if(p.sonOnPress != undefined)
  325.    {
  326.       this.sonOnPress = p.sonOnPress;
  327.       this.sonOnPress_offset = p.sonOnPress_offset != undefined ? Number(p.sonOnPress_offset) : 0;
  328.       this.sonOnPress_loopSon = p.sonOnPress_loopSon != undefined ? Number(p.sonOnPress_loopSon) : 0;
  329.       this.jouesonOnPress = function()
  330.       {
  331.          joueBruitage({nomSon:this.sonOnPress,offset:this.sonOnPress_offset,loopSon:this.sonOnPress_loopSon});
  332.       };
  333.       this.stopsonOnPress = function()
  334.       {
  335.          stopBruitage({nomSon:this.sonOnPress});
  336.       };
  337.    }
  338.    else
  339.    {
  340.       this.jouesonOnMove = undefined;
  341.       this.stopsonOnMove = undefined;
  342.    }
  343.    this.curseur_after_press = p.goto != undefined ? "fleche" : "doigt";
  344.    this.curseur_after_press = p.curseurAfterPress != undefined ? p.curseurAfterPress : "doigt";
  345.    this.goto = p.goto;
  346.    this.Activer = function()
  347.    {
  348.       if(this.Actif == true)
  349.       {
  350.          return undefined;
  351.       }
  352.       this.enabled = true;
  353.       this.BTN.enabled = true;
  354.       this.Actif = true;
  355.       this.gotoAndStop(this.activeFrame);
  356.    };
  357.    this.Desactiver = function()
  358.    {
  359.       if(this.Actif == false)
  360.       {
  361.          return undefined;
  362.       }
  363.       this.enabled = false;
  364.       this.BTN.enabled = false;
  365.       this.Actif = false;
  366.       this.stopsonOnPress();
  367.       this.masqueIB();
  368.       this.gotoAndStop(this.desactiveFrame);
  369.    };
  370.    this.Activer();
  371.    this.GS = this.gotoAndStop;
  372.    this.MConPress = function()
  373.    {
  374.       if(this.p.blockOnPress == true)
  375.       {
  376.          this.enabled = false;
  377.       }
  378.       this.stopson();
  379.       this.jouesonOnPress();
  380.       this.masqueIB();
  381.       this.gotoAndStop(this.pressFrame);
  382.       gereCursor(this.curseur_after_press);
  383.       _root.gotoAndStop(this.goto);
  384.       var p = this.OnPress();
  385.    };
  386.    this.MConRollOver = function()
  387.    {
  388.       this.joueson();
  389.       this.afficheIB();
  390.       this.gotoAndStop(this.overFrame);
  391.       gereCursor("doigt");
  392.       var _loc2_ = this.OnRollOver();
  393.    };
  394.    this.MConRollOut = function()
  395.    {
  396.       this.stopson();
  397.       this.masqueIB();
  398.       this.gotoAndStop(this.outFrame);
  399.       gereCursor("fleche");
  400.       var _loc2_ = this.OnRollOut();
  401.    };
  402.    this.MConRelease = function()
  403.    {
  404.       this.gotoAndStop(this.releaseFrame);
  405.       gereCursor("doigt");
  406.       var _loc2_ = this.OnRelease();
  407.    };
  408.    this.MConReleaseOutside = function()
  409.    {
  410.       this.gotoAndStop(this.releaseOutFrame);
  411.       gereCursor("fleche");
  412.       var _loc2_ = this.OnReleaseOutside();
  413.    };
  414.    if(p.BTN != true)
  415.    {
  416.       this.onPress = this.MConPress;
  417.       this.onRollOver = this.MConRollOver;
  418.       this.onRollOut = this.MConRollOut;
  419.       this.onRelease = this.MConRelease;
  420.       this.onReleaseOutside = this.MConReleaseOutside;
  421.    }
  422.    else
  423.    {
  424.       this.BTN.onPress = function()
  425.       {
  426.          this._parent.MConPress();
  427.       };
  428.       this.BTN.onRollOver = function()
  429.       {
  430.          this._parent.MConRollOver();
  431.       };
  432.       this.BTN.onRollOut = function()
  433.       {
  434.          this._parent.MConRollOut();
  435.       };
  436.       this.BTN.onRelease = function()
  437.       {
  438.          this._parent.MConRelease();
  439.       };
  440.       this.BTN.onReleaseOutside = function()
  441.       {
  442.          this._parent.MConReleaseOutside();
  443.       };
  444.    }
  445. }
  446. function InitMC_BTN(p)
  447. {
  448.    if(p.IB != undefined)
  449.    {
  450.       if(p.IBrep == true)
  451.       {
  452.          var IBrepere = _MOD_["IBrep_" + p.IB];
  453.       }
  454.       else
  455.       {
  456.          var IBrepere = p.mc;
  457.       }
  458.       this.afficheIB = function()
  459.       {
  460.          gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  461.       };
  462.       this.masqueIB = function()
  463.       {
  464.          gereTextes.masqueIB();
  465.       };
  466.    }
  467.    this.enabled = true;
  468.    ┬º┬ºpush(this);
  469.    ┬º┬ºpush("joueson");
  470.    if(p.son == undefined)
  471.    {
  472.       ┬º┬ºpush(undefined);
  473.    }
  474.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  475.    ┬º┬ºpush(this);
  476.    ┬º┬ºpush("stopson");
  477.    if(p.nostop != undefined)
  478.    {
  479.       ┬º┬ºpush(undefined);
  480.    }
  481.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  482.    var curseur_after_press = p.goto != undefined ? "fleche" : "doigt";
  483.    this.goto = p.goto;
  484.    this.BTN.onPress = function()
  485.    {
  486.       this._parent.stopson();
  487.       this._parent.masqueIB();
  488.       this._parent.gotoAndStop("E3");
  489.       gereCursor(curseur_after_press);
  490.       _root.gotoAndStop(this.goto);
  491.       var _loc3_ = this._parent.OnPress();
  492.    };
  493.    this.BTN.onRollOver = function()
  494.    {
  495.       this._parent.joueson();
  496.       this._parent.afficheIB();
  497.       this._parent.gotoAndStop("E2");
  498.       gereCursor("doigt");
  499.       var _loc2_ = this._parent.OnRollOver();
  500.    };
  501.    this.BTN.onRollOut = function()
  502.    {
  503.       this._parent.stopson();
  504.       this._parent.masqueIB();
  505.       this._parent.gotoAndStop("E1");
  506.       gereCursor("fleche");
  507.       var _loc2_ = this._parent.OnRollOut();
  508.    };
  509.    this.BTN.onRelease = function()
  510.    {
  511.       this._parent.gotoAndStop("E2");
  512.       gereCursor("doigt");
  513.       var _loc2_ = this._parent.OnRelease();
  514.    };
  515.    this.BTN.onReleaseOutside = function()
  516.    {
  517.       this._parent.gotoAndStop("E1");
  518.       gereCursor("fleche");
  519.       var _loc2_ = this._parent.OnReleaseOutside();
  520.    };
  521. }
  522. function InitMC_dragdrop(p)
  523. {
  524.    xtrace("InitMC");
  525.    if(p.IB != undefined)
  526.    {
  527.       if(p.IBrep == true)
  528.       {
  529.          var IBrepere = _MOD_["IBrep_" + p.IB];
  530.       }
  531.       else
  532.       {
  533.          var IBrepere = p.mc;
  534.       }
  535.       this.afficheIB = function()
  536.       {
  537.          gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  538.       };
  539.       this.masqueIB = function()
  540.       {
  541.          gereTextes.masqueIB();
  542.       };
  543.    }
  544.    this.pDepth = this.getDepth();
  545.    this.pressFrame = p.pressFrame != undefined ? p.pressFrame : "E3";
  546.    ┬º┬ºpush(this);
  547.    ┬º┬ºpush("joueson");
  548.    if(p.son == undefined)
  549.    {
  550.       ┬º┬ºpush(undefined);
  551.    }
  552.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  553.    ┬º┬ºpush(this);
  554.    ┬º┬ºpush("stopson");
  555.    if(p.son == undefined)
  556.    {
  557.       ┬º┬ºpush(undefined);
  558.    }
  559.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  560.    ┬º┬ºpush(this);
  561.    ┬º┬ºpush("jouesonOnPress");
  562.    if(p.son == undefined)
  563.    {
  564.       ┬º┬ºpush(undefined);
  565.    }
  566.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  567.    ┬º┬ºpush(this);
  568.    ┬º┬ºpush("stopsonOnPress");
  569.    if(p.son == undefined)
  570.    {
  571.       ┬º┬ºpush(undefined);
  572.    }
  573.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  574.    ┬º┬ºpush(this);
  575.    ┬º┬ºpush("jouesonOnOverCible");
  576.    if(p.son == undefined)
  577.    {
  578.       ┬º┬ºpush(undefined);
  579.    }
  580.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  581.    ┬º┬ºpush(this);
  582.    ┬º┬ºpush("stopsonOnOverCible");
  583.    if(p.son == undefined)
  584.    {
  585.       ┬º┬ºpush(undefined);
  586.    }
  587.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  588.    var _loc5_ = p.goto != undefined ? "fleche" : "doigt";
  589.    this.goto = p.goto;
  590.    this.DetectDrag = function()
  591.    {
  592.       this._x = _xmouse - this.ecart_mousex;
  593.       this._y = _ymouse - this.ecart_mousey;
  594.       this.CiblesTouchees = [];
  595.       var _loc2_ = 0;
  596.       while(_loc2_ < this.CiblesDrag.length)
  597.       {
  598.          if(this.hitTest(this.CiblesDrag[_loc2_]))
  599.          {
  600.             this.CiblesDrag[_loc2_].gotoAndStop("E3");
  601.             this.CiblesTouchees.push(this.CiblesDrag[_loc2_]);
  602.             this.touche = this.touche + 1;
  603.          }
  604.          else
  605.          {
  606.             this.CiblesDrag[_loc2_].gotoAndStop("E1");
  607.          }
  608.          _loc2_ = _loc2_ + 1;
  609.       }
  610.       if(this.touche == 1)
  611.       {
  612.          this.jouesonOnOverCible();
  613.       }
  614.       if(this.CiblesTouchees.length <= 0)
  615.       {
  616.          this.touche = 0;
  617.          this.stopsonOnOverCible();
  618.       }
  619.       this.PendantDrag();
  620.    };
  621.    this.StartDrag = function()
  622.    {
  623.       this.ecart_mousex = _xmouse - this._x;
  624.       this.ecart_mousey = _ymouse - this._y;
  625.       this.IntervalId = setInterval(mx.utils.Delegate.create(this,this.DetectDrag),10);
  626.       this.swapDepths(15800);
  627.    };
  628.    this.ComeBack = function()
  629.    {
  630.       this._x = this.xOri;
  631.       this._y = this.yOri;
  632.       this.gotoAndStop("E1");
  633.    };
  634.    this.onPress = function()
  635.    {
  636.       this.jouesonOnPress();
  637.       this.xOri = this._x;
  638.       this.yOri = this._y;
  639.       this.masqueIB();
  640.       this.gotoAndStop(this.pressFrame);
  641.       gereCursor("mainF");
  642.       this.StartDrag();
  643.       var _loc2_ = this.OnPress();
  644.    };
  645.    this.onRollOver = function()
  646.    {
  647.       this.joueson();
  648.       this.afficheIB();
  649.       this.gotoAndStop("E2");
  650.       gereCursor("mainO");
  651.       var _loc2_ = this.OnRollOver();
  652.    };
  653.    this.onRollOut = function()
  654.    {
  655.       this.stopson();
  656.       this.gotoAndStop("E1");
  657.       this.masqueIB();
  658.       gereCursor("fleche");
  659.       var _loc2_ = this.OnRollOut();
  660.    };
  661.    this.onRelease = function()
  662.    {
  663.       gereCursor("mainO");
  664.       this.stopsonOnPress();
  665.       this.gotoAndStop("E2");
  666.       clearInterval(this.IntervalId);
  667.       this.CiblesTouchees = [];
  668.       var _loc2_ = 0;
  669.       while(_loc2_ < this.CiblesDrag.length)
  670.       {
  671.          if(this.hitTest(this.CiblesDrag[_loc2_]))
  672.          {
  673.             _;
  674.             this.CiblesTouchees.push(this.CiblesDrag[_loc2_]);
  675.          }
  676.          _loc2_ = _loc2_ + 1;
  677.       }
  678.       this.swapDepths(this.pDepth);
  679.       this.ApresDrag();
  680.       var _loc3_ = this.OnRelease();
  681.    };
  682.    this.onReleaseOutside = this.onRelease;
  683. }
  684. function InitMC_slider(p)
  685. {
  686.    if(p.IB != undefined)
  687.    {
  688.       if(p.IBrep == true)
  689.       {
  690.          var IBrepere = _MOD_["IBrep_" + p.IB];
  691.       }
  692.       else
  693.       {
  694.          var IBrepere = p.mc;
  695.       }
  696.       this.afficheIB = function()
  697.       {
  698.          gereTextes.afficheIB({codeIB:p.IB,mc:IBrepere});
  699.       };
  700.       this.masqueIB = function()
  701.       {
  702.          gereTextes.masqueIB();
  703.       };
  704.    }
  705.    ┬º┬ºpush(this);
  706.    ┬º┬ºpush("joueson");
  707.    if(p.son == undefined)
  708.    {
  709.       ┬º┬ºpush(undefined);
  710.    }
  711.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  712.    ┬º┬ºpush(this);
  713.    ┬º┬ºpush("stopson");
  714.    if(p.son == undefined)
  715.    {
  716.       ┬º┬ºpush(undefined);
  717.    }
  718.    ┬º┬ºpop()[┬º┬ºpop()] = ┬º┬ºpop();
  719.    var _loc6_ = p.goto != undefined ? "fleche" : "doigt";
  720.    this.goto = p.goto;
  721.    this.EnMouvement = false;
  722.    if(p.sonOnMove != undefined)
  723.    {
  724.       this.sonOnMove = p.sonOnMove;
  725.       this.sonOnMove_offset = p.sonOnMove_offset != undefined ? Number(p.sonOnMove_offset) : 0;
  726.       this.sonOnMove_loopSon = p.sonOnMove_loopSon != undefined ? Number(p.sonOnMove_loopSon) : 0;
  727.       this.jouesonOnMove = function()
  728.       {
  729.          joueBruitage({nomSon:this.sonOnMove,offset:this.sonOnMove_offset,loopSon:this.sonOnMove_loopSon});
  730.       };
  731.       this.stopsonOnMove = function()
  732.       {
  733.          stopBruitage({nomSon:this.sonOnMove});
  734.       };
  735.    }
  736.    else
  737.    {
  738.       this.jouesonOnMove = undefined;
  739.       this.stopsonOnMove = undefined;
  740.    }
  741.    if(p.sonOnPress != undefined)
  742.    {
  743.       this.sonOnPress = p.sonOnPress;
  744.       this.sonOnPress_offset = p.sonOnPress_offset != undefined ? Number(p.sonOnPress_offset) : 0;
  745.       this.sonOnPress_loopSon = p.sonOnPress_loopSon != undefined ? Number(p.sonOnPress_loopSon) : 0;
  746.       this.jouesonOnPress = function()
  747.       {
  748.          joueBruitage({nomSon:this.sonOnPress,offset:this.sonOnPress_offset,loopSon:this.sonOnPress_loopSon});
  749.       };
  750.       this.stopsonOnPress = function()
  751.       {
  752.          stopBruitage({nomSon:this.sonOnPress});
  753.       };
  754.    }
  755.    else
  756.    {
  757.       this.jouesonOnMove = undefined;
  758.       this.stopsonOnMove = undefined;
  759.    }
  760.    this.DragZone = {left:this._x,right:this._x + p.DragZoneLargeur,top:this._y,bottom:this._y};
  761.    this.DragZoneLargeur = p.DragZoneLargeur;
  762.    this.DragZoneLargeur_pourcent = p.DragZoneLargeur / 100;
  763.    this.SetPosition = function(pourcent)
  764.    {
  765.       this._x = this.DragZone.left + this.DragZoneLargeur_pourcent * pourcent;
  766.    };
  767.    this.GetPosition = function()
  768.    {
  769.       return (this._x - this.DragZone.left) / this.DragZoneLargeur_pourcent;
  770.    };
  771.    this.DetectDrag = function()
  772.    {
  773.       this._x = _root._xmouse - this.ecart_mousex;
  774.       this._y = _root._ymouse - this.ecart_mousey;
  775.       if(this._x <= this.DragZone.left)
  776.       {
  777.          this._x = this.DragZone.left;
  778.       }
  779.       if(this._y < this.DragZone.top)
  780.       {
  781.          this._y = this.DragZone.top;
  782.       }
  783.       if(this._x >= this.DragZone.right)
  784.       {
  785.          this._x = this.DragZone.right;
  786.       }
  787.       if(this._y > this.DragZone.bottom)
  788.       {
  789.          this._y = this.DragZone.bottom;
  790.       }
  791.       updateAfterEvent();
  792.       if(this._x == this.lastx && this._y == this.lasty)
  793.       {
  794.          if(this.EnMouvement == true)
  795.          {
  796.             this.EnMouvement = false;
  797.             this.stopsonOnMove();
  798.          }
  799.       }
  800.       else if(this.EnMouvement == false)
  801.       {
  802.          this.EnMouvement = true;
  803.          this.jouesonOnMove();
  804.       }
  805.       this.lastx = this._x;
  806.       this.lasty = this._y;
  807.       this.PendantSlide();
  808.    };
  809.    this.StartDrag = function()
  810.    {
  811.       this.ecart_mousex = _root._xmouse - this._x;
  812.       this.ecart_mousey = _root._ymouse - this._y;
  813.       this.lastx = this._x;
  814.       this.lasty = this._y;
  815.       this.IntervalId = setInterval(mx.utils.Delegate.create(this,this.DetectDrag),1);
  816.    };
  817.    this.onPress = function()
  818.    {
  819.       this.jouesonOnPress();
  820.       this.masqueIB();
  821.       this.gotoAndStop("E3");
  822.       gereCursor("mainF");
  823.       this.StartDrag();
  824.       var _loc2_ = this.OnPress();
  825.    };
  826.    this.onRollOver = function()
  827.    {
  828.       this.joueson();
  829.       this.afficheIB();
  830.       this.gotoAndStop("E2");
  831.       gereCursor("mainO");
  832.       var _loc2_ = this.OnRollOver();
  833.    };
  834.    this.onRollOut = function()
  835.    {
  836.       this.stopson();
  837.       this.stopsonOnPress();
  838.       this.stopsonOnMove();
  839.       this.gotoAndStop("E1");
  840.       this.masqueIB();
  841.       gereCursor("fleche");
  842.       var _loc2_ = this.OnRollOut();
  843.    };
  844.    this.onRelease = function()
  845.    {
  846.       this.gotoAndStop("E2");
  847.       clearInterval(this.IntervalId);
  848.       this.stopson();
  849.       this.stopsonOnPress();
  850.       this.stopsonOnMove();
  851.       gereCursor("mainO");
  852.       var _loc2_ = this.OnRelease();
  853.    };
  854.    this.onReleaseOutside = function()
  855.    {
  856.       this.onRelease();
  857.       gereCursor("fleche");
  858.       var _loc2_ = this.OnReleaseOutside();
  859.    };
  860. }
  861. function InitMC_titre(p)
  862. {
  863.    this.LMaVider = [];
  864.    this.offsetx = p.offsetx != undefined ? Number(p.offsetx) : 0;
  865.    this.offsety = p.offsety != undefined ? Number(p.offsety) : 0;
  866.    this.ChangeTexte = function(p)
  867.    {
  868.       this.viderLM();
  869.       _root.gereTextes.afficheLM({codeLM:p.codeLM,X:this._x + this.offsetx,Y:this._y + this.offsety,width:this._width,height:this._height});
  870.       this.LMaVider.push(p);
  871.    };
  872.    this.viderLM = function()
  873.    {
  874.       var _loc3_ = 0;
  875.       while(_loc3_ < this.LMaVider.length)
  876.       {
  877.          _root.gereTextes.masqueLM(this.LMaVider[_loc3_]);
  878.          _loc3_ = _loc3_ + 1;
  879.       }
  880.    };
  881. }
  882. function initKeyPause()
  883. {
  884.    gPauseOn = 0;
  885.    gPauseSpaceOn = 0;
  886.    gPauseSpaceEnCours = 0;
  887. }
  888. function initGen()
  889. {
  890.    this._lockroot = true;
  891.    _global.gClipGen = this;
  892.    Stage.showMenu = false;
  893.    gLangue = "FR";
  894.    gMusicOn = 1;
  895.    gSousTitre = 0;
  896.    gST = 0;
  897.    gVolume = 100;
  898.    gWidth = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.width;
  899.    gHeight = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.height;
  900.    if(gWidth == undefined)
  901.    {
  902.       gWidth = 800;
  903.    }
  904.    else
  905.    {
  906.       gWidth = Number(gWidth);
  907.    }
  908.    if(gHeight == undefined)
  909.    {
  910.       gHeight = 600;
  911.    }
  912.    else
  913.    {
  914.       gHeight = Number(gHeight);
  915.    }
  916.    initKeyPause();
  917. }
  918. function testeDebutCommentSpecial()
  919. {
  920.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  921.    {
  922.       case "bz":
  923.       case "BZ":
  924.          trace("-------  BZ on-----------");
  925.          DesactiveBZ();
  926.          if(BT_BZ.gEtat !== 3)
  927.          {
  928.             BT_BZ.gotoAndPlay("E3");
  929.          }
  930.          else
  931.          {
  932.             BT_BZ.BZ_P.gotoAndPlay("parle");
  933.          }
  934.    }
  935. }
  936. function testeFinCommentSpecial()
  937. {
  938.    switch(gCommentOn.id.split("_")[gCommentOn.id.split("_").length - 1])
  939.    {
  940.       case "bz":
  941.       case "BZ":
  942.          trace("-------  BZ off-----------");
  943.          ActiveBZ();
  944.          BT_BZ.BZ_P.gotoAndPlay("rentre");
  945.          BT_BZ.gClicOn = undefined;
  946.    }
  947. }
  948. function stopComment()
  949. {
  950.    if(gCommentOn !== undefined)
  951.    {
  952.       testeFinCommentSpecial();
  953.       delete gCommentOn.onSoundComplete;
  954.       gCommentOn.stop();
  955.       gCommentOn = undefined;
  956.       if(gPauseOn == undefined || gPauseOn == 0)
  957.       {
  958.          removeMovieClip("mcClicZap");
  959.       }
  960.       gBlockST = undefined;
  961.       gereTextes.masqueST();
  962.       if(gClipTarget !== undefined)
  963.       {
  964.          gClipTarget.gotoAndStop(gClipTargetLabel);
  965.          gClipTarget = undefined;
  966.          gClipTargetLabel = undefined;
  967.       }
  968.    }
  969. }
  970. function pauseComment()
  971. {
  972.    trace("pauseComment " + gCommentOn);
  973.    if(gCommentOn !== undefined)
  974.    {
  975.       gCommentOn.stop();
  976.       mcClicZap._visible = false;
  977.    }
  978. }
  979. function continueComment()
  980. {
  981.    trace("continueComment " + gCommentOn);
  982.    if(gCommentOn !== undefined)
  983.    {
  984.       gCommentOn.start(gCommentOn.position / 1000);
  985.       mcClicZap._visible = true;
  986.    }
  987. }
  988. function joueSon(p)
  989. {
  990.    var _loc4_ = p.nomSon;
  991.    gSoundString = _loc4_;
  992.    if(p.mc !== undefined)
  993.    {
  994.       gClipRef = p.mc;
  995.    }
  996.    else
  997.    {
  998.       gClipRef = _root;
  999.    }
  1000.    if(p.zapBlock !== undefined)
  1001.    {
  1002.       gClicZap = p.zapBlock;
  1003.    }
  1004.    else
  1005.    {
  1006.       gClicZap = "ZAP_BLOCK";
  1007.    }
  1008.    if(p.actionFin !== undefined)
  1009.    {
  1010.       gActionFinSon = p.actionFin;
  1011.    }
  1012.    else
  1013.    {
  1014.       gActionFinSon = "PLAY";
  1015.    }
  1016.    stopComment();
  1017.    if(p.mcCible !== undefined)
  1018.    {
  1019.       if(typeof p.mcCible == "movieclip")
  1020.       {
  1021.          gClipTarget = p.mcCible;
  1022.       }
  1023.       else
  1024.       {
  1025.          gClipTarget = gClipRef[p.mcCible];
  1026.       }
  1027.       if(p.mcLabelOut !== undefined)
  1028.       {
  1029.          gClipTargetLabel = p.mcLabelOut;
  1030.       }
  1031.       else
  1032.       {
  1033.          gClipTargetLabel = gClipTarget._currentframe;
  1034.       }
  1035.       if(p.mcLabelIn !== undefined)
  1036.       {
  1037.          gClipTarget.gotoAndPlay(p.mcLabelIn);
  1038.       }
  1039.       else
  1040.       {
  1041.          gClipTarget.gotoAndPlay("parle");
  1042.       }
  1043.    }
  1044.    mySound = soundObjects[gCommentName + _loc4_];
  1045.    if(mySound !== undefined)
  1046.    {
  1047.       gCommentOn = mySound;
  1048.       gCommentOn.p = p;
  1049.       gCommentOn.id = gCommentName + _loc4_;
  1050.       testeDebutCommentSpecial();
  1051.       if(gMusicOn == 1 && gMusic !== undefined)
  1052.       {
  1053.          soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  1054.       }
  1055.       mySound.setVolume(gVolume);
  1056.       if(gCommentOnPausePos !== undefined)
  1057.       {
  1058.          mySound.start(gCommentOnPausePos / 1000);
  1059.       }
  1060.       else
  1061.       {
  1062.          mySound.start();
  1063.       }
  1064.    }
  1065.    else
  1066.    {
  1067.       trace("______" + getSoundByID(gCommentName + _loc4_));
  1068.       var _loc5_ = getSoundByID(gCommentName + _loc4_);
  1069.       if(_loc5_ !== undefined)
  1070.       {
  1071.          mySound = new Sound();
  1072.          mySound.loadSound(_global.gModulePath + _loc5_.attributes.src,true);
  1073.          gCommentOn = mySound;
  1074.          gCommentOn.p = p;
  1075.          gCommentOn.id = gCommentName + _loc4_;
  1076.          testeDebutCommentSpecial();
  1077.          if(gMusicOn == 1 && gMusic !== undefined)
  1078.          {
  1079.             soundObjects[gMusic].setVolume(gVolume * 40 / 100);
  1080.          }
  1081.       }
  1082.    }
  1083.    if(mySound == undefined)
  1084.    {
  1085.       return undefined;
  1086.    }
  1087.    mySound.onSoundComplete = commentFini;
  1088.    if(gClicZap !== "NOZAP_NOBLOCK")
  1089.    {
  1090.       mcClicZap = creerRectangle({nom:"mcClicZap",pere:_root,level:15000,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  1091.       switch(gClicZap.split("_")[0])
  1092.       {
  1093.          case "ZAP":
  1094.             mcClicZap.useHandCursor = false;
  1095.             mcClicZap.onPress = function()
  1096.             {
  1097.                trace("clic zap son");
  1098.                stopSon();
  1099.             };
  1100.             break;
  1101.          case "NOZAP":
  1102.             mcClicZap.useHandCursor = false;
  1103.             mcClicZap.onPress = function()
  1104.             {
  1105.                trace("no clic allowed");
  1106.             };
  1107.       }
  1108.       mcClicZap._visible = true;
  1109.    }
  1110.    if(gST == 1 && gBlockST == undefined)
  1111.    {
  1112.       gereTextes.afficheST(gCommentName + _loc4_);
  1113.    }
  1114. }
  1115. function creerClicZap(p)
  1116. {
  1117.    if(_global.mcClicZap2 != undefined)
  1118.    {
  1119.       removeMovieClip(_root.mcClicZap2);
  1120.    }
  1121.    var _loc0_ = null;
  1122.    var _loc4_ = _global.mcClicZap2 = creerRectangle({nom:"mcClicZap2",pere:_root,level:15001,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  1123.    _loc4_.p = p;
  1124.    _loc4_.useHandCursor = false;
  1125.    _loc4_.onPress = function()
  1126.    {
  1127.       trace("clic zap " + this.p);
  1128.       this.p.retour.call(this.p.ecouteur);
  1129.       removeMovieClip(this);
  1130.       _global.mcClicZap2 = undefined;
  1131.    };
  1132.    _loc4_._visible = true;
  1133. }
  1134. function creerRectangle(p)
  1135. {
  1136.    var _loc3_ = p.level != undefined ? p.level : 15000;
  1137.    var _loc4_ = p.nom != undefined ? p.nom : "ClipSansNom";
  1138.    var _loc5_ = p.alpha != undefined ? p.alpha : 100;
  1139.    var _loc2_ = p.pere.createEmptyMovieClip(_loc4_,_loc3_);
  1140.    _loc2_.beginFill(65280,_loc5_);
  1141.    _loc2_.moveTo(p.x,p.y);
  1142.    _loc2_.lineTo(p.x + p.width,p.y);
  1143.    _loc2_.lineTo(p.x + p.width,p.y + p.height);
  1144.    _loc2_.lineTo(p.x,p.y + p.height);
  1145.    _loc2_.lineTo(p.x,p.y);
  1146.    _loc2_.endFill();
  1147.    return _loc2_;
  1148. }
  1149. function stopSon()
  1150. {
  1151.    gCommentOn.stop();
  1152.    commentFini();
  1153. }
  1154. function commentFini()
  1155. {
  1156.    testeFinCommentSpecial();
  1157.    if(gClicZap !== "NOZAP_NOBLOCK")
  1158.    {
  1159.       removeMovieClip("mcClicZap");
  1160.    }
  1161.    gCommentOn = undefined;
  1162.    gBlockST = undefined;
  1163.    gereTextes.masqueST();
  1164.    if(gMusicOn == 1 && gMusic !== undefined)
  1165.    {
  1166.       soundObjects[gMusic].setVolume(gVolume);
  1167.    }
  1168.    if(gClipTarget !== undefined)
  1169.    {
  1170.       gClipTarget.gotoAndStop(gClipTargetLabel);
  1171.       gClipTarget = undefined;
  1172.       gClipTargetLabel = undefined;
  1173.    }
  1174.    switch(gActionFinSon)
  1175.    {
  1176.       case "RIEN":
  1177.          break;
  1178.       case "PLAY":
  1179.          if(_root.gNextLabel == undefined)
  1180.          {
  1181.             if(gLineaireOn != undefined)
  1182.             {
  1183.                if((_loc0_ = gLineaireOn) !== "_")
  1184.                {
  1185.                   lSonSuivant = gLineaireOn + gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  1186.                   lLabel = lSonSuivant;
  1187.                }
  1188.                else
  1189.                {
  1190.                   lSonSuivant = gimme2digits(Number(gSoundString.split("_")[gSoundString.split("_").length - 1]) + 1);
  1191.                   lLabel = gLineaireOn + lSonSuivant;
  1192.                }
  1193.                joueSon({mc:gClipRef,nomSon:lSonSuivant,zapBlock:gClicZap,actionFin:gActionFinSon});
  1194.                gClipRef.gotoAndStop(lLabel);
  1195.             }
  1196.             else
  1197.             {
  1198.                gClipRef.play();
  1199.             }
  1200.          }
  1201.          else
  1202.          {
  1203.             gClipRef.gotoAndPlay(_root.gNextLabel);
  1204.             _root.gNextLabel = undefined;
  1205.             gLineaireOn = undefined;
  1206.          }
  1207.          break;
  1208.       default:
  1209.          _root[gActionFinSon]();
  1210.    }
  1211. }
  1212. function joueBruitage(p)
  1213. {
  1214.    trace("joueBruitage " + p.nomSon + " " + gVolume);
  1215.    var _loc2_ = soundObjects[gBruitageName + p.nomSon];
  1216.    if(gListeBruitage == undefined)
  1217.    {
  1218.       gListeBruitage = [];
  1219.       gListeA_fin_Bruitage = [];
  1220.       gListeLoop_Bruitage = [];
  1221.    }
  1222.    _loc2_.setVolume(gVolume);
  1223.    _loc2_.id = p.nomSon;
  1224.    gListeBruitage.push(_loc2_.id);
  1225.    if(p.actionFin !== undefined)
  1226.    {
  1227.       gActionFinBruitage = p.actionFin;
  1228.       gListeA_fin_Bruitage.push(gActionFinBruitage);
  1229.    }
  1230.    else
  1231.    {
  1232.       gActionFinBruitage = undefined;
  1233.       gListeA_fin_Bruitage.push("");
  1234.    }
  1235.    _loc2_.p = p;
  1236.    _loc2_.onSoundComplete = mx.utils.Delegate.create(_loc2_,finBruitage);
  1237.    if(p.loopSon == undefined)
  1238.    {
  1239.       _loc2_.start(p.offset);
  1240.       gListeLoop_Bruitage.push("");
  1241.    }
  1242.    else
  1243.    {
  1244.       _loc2_.start(p.offset,p.loopSon);
  1245.       gListeLoop_Bruitage.push(p.loopSon);
  1246.    }
  1247. }
  1248. function stopBruitage(p)
  1249. {
  1250.    var _loc1_ = soundObjects[gBruitageName + p.nomSon];
  1251.    finBruitage(p.nomSon);
  1252.    _loc1_.stop();
  1253. }
  1254. function finBruitage(lSon)
  1255. {
  1256.    if(lSon == undefined)
  1257.    {
  1258.       lSon = this.id;
  1259.    }
  1260.    if(gListeBruitage !== undefined)
  1261.    {
  1262.       if(getPos(gListeBruitage,lSon) !== -1)
  1263.       {
  1264.          if(gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] !== "")
  1265.          {
  1266.             if(typeof gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)] == "string")
  1267.             {
  1268.                gClipGen[gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)]]();
  1269.             }
  1270.             else
  1271.             {
  1272.                gListeA_fin_Bruitage[getPos(gListeBruitage,lSon)].call(this.p.MC);
  1273.             }
  1274.          }
  1275.          gListeA_fin_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  1276.          gListeLoop_Bruitage.splice(getPos(gListeBruitage,lSon),1);
  1277.          gListeBruitage.splice(getPos(gListeBruitage,lSon),1);
  1278.          if(gListeBruitage.length == 0)
  1279.          {
  1280.             gListeBruitage = undefined;
  1281.             gListeA_fin_Bruitage = undefined;
  1282.             gListeLoop_Bruitage = undefined;
  1283.          }
  1284.       }
  1285.    }
  1286. }
  1287. function getPos(myList, myValue)
  1288. {
  1289.    lPresent = -1;
  1290.    maPosition = 0;
  1291.    while(maPosition <= myList.length)
  1292.    {
  1293.       if(myList[maPosition] == myValue)
  1294.       {
  1295.          lPresent = maPosition;
  1296.          break;
  1297.       }
  1298.       maPosition++;
  1299.    }
  1300.    return lPresent;
  1301. }
  1302. function trouvePosMax(myList)
  1303. {
  1304.    lMax = myList[0];
  1305.    lPosMax = 0;
  1306.    i = 1;
  1307.    while(i <= myList.length)
  1308.    {
  1309.       if(myList[i] > lMax)
  1310.       {
  1311.          lMax = myList[i];
  1312.          lPosMax = i;
  1313.       }
  1314.       i++;
  1315.    }
  1316.    return lPosMax;
  1317. }
  1318. function duplicate(myList)
  1319. {
  1320.    newList = [];
  1321.    i = 0;
  1322.    while(i <= myList.length - 1)
  1323.    {
  1324.       newList.push(myList[i]);
  1325.       i++;
  1326.    }
  1327.    return newList;
  1328. }
  1329. function randomiseList(myList)
  1330. {
  1331.    var _loc3_ = duplicate(myList);
  1332.    var _loc4_ = [];
  1333.    var _loc5_ = _loc3_.length;
  1334.    var _loc2_ = 0;
  1335.    while(_loc2_ < _loc5_)
  1336.    {
  1337.       var _loc1_ = randomValue(0,_loc3_.length - 1);
  1338.       _loc4_.push(_loc3_[_loc1_]);
  1339.       _loc3_.splice(_loc1_,1);
  1340.       _loc2_ = _loc2_ + 1;
  1341.    }
  1342.    return _loc4_;
  1343. }
  1344. function returnNodeByPathRandomise(nodeSent)
  1345. {
  1346.    var _loc4_ = new XML();
  1347.    var _loc5_ = nodeSent.childNodes.length;
  1348.    var _loc1_ = 0;
  1349.    while(_loc1_ < _loc5_)
  1350.    {
  1351.       var _loc2_ = randomValue(0,nodeSent.childNodes.length - 1);
  1352.       _loc4_.appendChild(nodeSent.childNodes[_loc2_]);
  1353.       _loc1_ = _loc1_ + 1;
  1354.    }
  1355.    return _loc4_;
  1356. }
  1357. function zapIntro(myLabel)
  1358. {
  1359.    mcClicZapIntro = creerRectangle({nom:"mcClicZapIntro",pere:_root,level:15000,width:gWidth,height:gHeight,x:0,y:0,alpha:0});
  1360.    mcClicZapIntro.useHandCursor = false;
  1361.    mcClicZapIntro.onPress = function()
  1362.    {
  1363.       stopComment();
  1364.       gotoAndPlay(myLabel);
  1365.       removeZapIntro();
  1366.    };
  1367. }
  1368. function removeZapIntro()
  1369. {
  1370.    removeMovieClip(mcClicZapIntro);
  1371. }
  1372. function onMcOut(myMc)
  1373. {
  1374.    gereCursor(1);
  1375.    if(myMc.pLabelOut == undefined)
  1376.    {
  1377.       myMc.gotoAndPlay("E1");
  1378.    }
  1379.    else
  1380.    {
  1381.       myMc.gotoAndPlay(myMc.pLabelOut);
  1382.    }
  1383.    if(myMc.pSon.split("")[0] == "B")
  1384.    {
  1385.       stopBruitage({nomSon:myMc.pSon});
  1386.    }
  1387.    else
  1388.    {
  1389.       stopComment();
  1390.    }
  1391.    if(myMc.pIB !== undefined)
  1392.    {
  1393.       gereTextes.masqueIB();
  1394.    }
  1395. }
  1396. function onMcOver(p)
  1397. {
  1398.    var myMc = p.mc;
  1399.    myMc.pIB = p.codeIB;
  1400.    myMc.pX = p.X;
  1401.    myMc.pY = p.Y;
  1402.    if(p.nomSon == undefined)
  1403.    {
  1404.       if(p.nomSonC == undefined)
  1405.       {
  1406.          myMc.pSon = "B_" + myMc._name.split("_")[1];
  1407.       }
  1408.       else
  1409.       {
  1410.          myMc.pSon = p.nomSonC;
  1411.       }
  1412.    }
  1413.    else
  1414.    {
  1415.       myMc.pSon = p.nomSon;
  1416.    }
  1417.    if(p.actionFin == undefined)
  1418.    {
  1419.       myMc.actionFin = "RIEN";
  1420.    }
  1421.    else
  1422.    {
  1423.       myMc.actionFin = p.actionFin;
  1424.    }
  1425.    myMc.pLabelOut = p.mcLabelOut;
  1426.    myMc.onRollOver = function()
  1427.    {
  1428.       gereCursor(2);
  1429.       if(p.mcLabelIn == undefined)
  1430.       {
  1431.          this.gotoAndPlay("E2");
  1432.       }
  1433.       else
  1434.       {
  1435.          this.gotoAndPlay(p.mcLabelIn);
  1436.       }
  1437.       if(this.pSon.split("")[0] == "B")
  1438.       {
  1439.          joueBruitage({nomSon:this.pSon});
  1440.       }
  1441.       else
  1442.       {
  1443.          joueSon({nomSon:this.pSon,zapBlock:"NOZAP_NOBLOCK",actionFin:this.actionFin});
  1444.       }
  1445.       if(this.pIB !== undefined)
  1446.       {
  1447.          if(this.pX !== undefined)
  1448.          {
  1449.             gereTextes.afficheIB({codeIB:this.pIB,X:this.pX,Y:this.pY});
  1450.          }
  1451.          else
  1452.          {
  1453.             gereTextes.afficheIB({mc:this,codeIB:this.pIB});
  1454.          }
  1455.       }
  1456.    };
  1457.    myMc.onRollOut = myMc.onDragOut = function()
  1458.    {
  1459.       onMcOut(myMc);
  1460.    };
  1461. }
  1462. function desactiveClip(pClip)
  1463. {
  1464.    trace(pClip);
  1465.    delete pClip.onRollOver;
  1466.    delete pClip.onRollOut;
  1467.    delete pClip.onDragOut;
  1468.    delete pClip.onPress;
  1469.    delete pClip.onRelease;
  1470.    delete pClip.onReleaseOutside;
  1471. }
  1472. function afficheClipPos(myMc, myX, myY)
  1473. {
  1474.    myMc._x = myX;
  1475.    myMc._y = myY;
  1476.    myMc._visible = true;
  1477. }
  1478. function gimme2digits(X)
  1479. {
  1480.    if(Number(X) < 10)
  1481.    {
  1482.       lX = "0" + Number(X);
  1483.    }
  1484.    else
  1485.    {
  1486.       lX = String(X);
  1487.    }
  1488.    return lX;
  1489. }
  1490. function randomValue(min, max)
  1491. {
  1492.    var _loc1_ = Math.floor(Math.random() * (max - min + 1)) + min;
  1493.    return _loc1_;
  1494. }
  1495. function chercheDepthPlus(myMc, myDepth)
  1496. {
  1497.    var _loc1_ = myDepth;
  1498.    while(_loc1_ < 17000)
  1499.    {
  1500.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  1501.       {
  1502.          break;
  1503.       }
  1504.       _loc1_ = _loc1_ + 1;
  1505.    }
  1506.    return _loc1_;
  1507. }
  1508. function chercheDepthMoins(myMc, myDepth)
  1509. {
  1510.    var _loc1_ = myDepth;
  1511.    while(_loc1_ > -16383)
  1512.    {
  1513.       if(myMc.getInstanceAtDepth(_loc1_) == undefined)
  1514.       {
  1515.          break;
  1516.       }
  1517.       _loc1_ = _loc1_ - 1;
  1518.    }
  1519.    return _loc1_;
  1520. }
  1521. function changeST(myST)
  1522. {
  1523.    trace("changeST   : " + myST);
  1524.    if(myST == "1")
  1525.    {
  1526.       gST = 1;
  1527.       if(gCommentOn !== undefined)
  1528.       {
  1529.          gereTextes.afficheST(gCommentOn.id);
  1530.       }
  1531.    }
  1532.    else
  1533.    {
  1534.       sousTitre = 0;
  1535.       gST = 0;
  1536.       gereTextes.masqueST(this);
  1537.    }
  1538. }
  1539. function changeMusicOn(myChangeMusicOn)
  1540. {
  1541.    trace("changeMusicOn   : " + myChangeMusicOn);
  1542.    switch(String(myChangeMusicOn))
  1543.    {
  1544.       case "1":
  1545.          gMusicOn = 1;
  1546.          if(gMusic == undefined)
  1547.          {
  1548.             gMusic = gBruitageName + "MU";
  1549.          }
  1550.          trace("changeMusicOn2   : " + gMusic + " - " + gVolume);
  1551.          if(gCommentOn !== undefined)
  1552.          {
  1553.             soundObjects[gMusic].setVolume(gVolume * 0.4);
  1554.          }
  1555.          else
  1556.          {
  1557.             soundObjects[gMusic].setVolume(gVolume);
  1558.          }
  1559.          soundObjects[gMusic].start(0,1000);
  1560.          break;
  1561.       case "0":
  1562.          soundObjects[gMusic].stop();
  1563.          gMusicOn = 0;
  1564.          break;
  1565.       default:
  1566.          if(gMusic !== undefined)
  1567.          {
  1568.             soundObjects[gMusic].stop();
  1569.          }
  1570.          gMusic = gBruitageName + myChangeMusicOn;
  1571.          if(gMusicOn == 1)
  1572.          {
  1573.             if(gCommentOn !== undefined)
  1574.             {
  1575.                soundObjects[gMusic].setVolume(gVolume * 0.4);
  1576.             }
  1577.             else
  1578.             {
  1579.                soundObjects[gMusic].setVolume(gVolume);
  1580.             }
  1581.             soundObjects[gMusic].start(0,1000);
  1582.          }
  1583.    }
  1584. }
  1585. function changeVolume(myChangeVolume)
  1586. {
  1587.    trace("changeVolume   : " + myChangeVolume);
  1588.    gVolume = Number(myChangeVolume);
  1589.    if(gCommentOn !== undefined)
  1590.    {
  1591.       gCommentOn.setVolume(gVolume);
  1592.       if(gMusicOn == 1)
  1593.       {
  1594.          soundObjects[gMusic].setVolume(gVolume * 0.4);
  1595.       }
  1596.    }
  1597.    else if(gMusicOn == 1)
  1598.    {
  1599.       soundObjects[gMusic].setVolume(gVolume);
  1600.    }
  1601. }
  1602. function DesactiveBZ()
  1603. {
  1604.    BT_BZ.useHandCursor = false;
  1605.    BT_BZ.gBZactif = 0;
  1606. }
  1607. function ActiveBZ()
  1608. {
  1609.    BT_BZ.useHandCursor = true;
  1610.    BT_BZ.gBZactif = 1;
  1611. }
  1612. function getSoundByID(attributeValue)
  1613. {
  1614.    var _loc2_ = this.moduleInfo.filterNode(this.moduleInfo.returnNodeByPath("Resources.ResourcesZip"),"type","mp3");
  1615.    mySound = undefined;
  1616.    mySound = this.recusiveGetSoundByAttribute(_loc2_,"id",attributeValue);
  1617.    if(mySound == undefined)
  1618.    {
  1619.       trace(attributeValue + " n\'existe pas dans XML");
  1620.    }
  1621.    return mySound;
  1622. }
  1623. function recusiveGetSoundByAttribute(node, attribute, attributeValue)
  1624. {
  1625.    var _loc2_ = 0;
  1626.    while(_loc2_ < node.childNodes.length)
  1627.    {
  1628.       if(node.childNodes[_loc2_].attributes[attribute] == attributeValue)
  1629.       {
  1630.          mySound = node.childNodes[_loc2_];
  1631.          break;
  1632.       }
  1633.       if(node.childNodes[_loc2_].hasChildNodes())
  1634.       {
  1635.          this.recusiveGetSoundByAttribute(node.childNodes[_loc2_],attribute,attributeValue);
  1636.       }
  1637.       _loc2_ = _loc2_ + 1;
  1638.    }
  1639.    return mySound;
  1640. }
  1641. function gereCursor(myCursor)
  1642. {
  1643.    switch(myCursor)
  1644.    {
  1645.       case -1:
  1646.       case 1:
  1647.       case "fleche":
  1648.          lNum = 1;
  1649.          lNumMobi = -1;
  1650.          myCursor = "fleche";
  1651.          break;
  1652.       case 280:
  1653.       case 2:
  1654.       case "doigt":
  1655.          lNum = 2;
  1656.          lNumMobi = 280;
  1657.          myCursor = "doigt";
  1658.          break;
  1659.       case 260:
  1660.       case 3:
  1661.       case "mainO":
  1662.          lNumMobi = 260;
  1663.          lNum = 3;
  1664.          myCursor = "mainO";
  1665.          break;
  1666.       case 290:
  1667.       case 4:
  1668.       case "mainF":
  1669.          lNum = 4;
  1670.          lNumMobi = 290;
  1671.          myCursor = "mainF";
  1672.          break;
  1673.       case 200:
  1674.       case 0:
  1675.       case "O":
  1676.          lNum = 0;
  1677.          lNumMobi = 200;
  1678.          myCursor = "O";
  1679.    }
  1680.    trace("cursor " + myCursor);
  1681.    if(gClipGen.gOnDir == 1)
  1682.    {
  1683.       _global.CURSEUR.Action(myCursor);
  1684.       getURL("6",lNumMobi);
  1685.       getURL("lingo:gerecursor(" + lNum + ")","");
  1686.    }
  1687.    else
  1688.    {
  1689.       _global.CURSEUR.Action(myCursor);
  1690.    }
  1691. }
  1692. function ConvertCoord(mc_src, mc_dest)
  1693. {
  1694.    var _loc1_ = {x:0,y:0};
  1695.    mc_src.localToGlobal(_loc1_);
  1696.    mc_dest.globalToLocal(_loc1_);
  1697.    return _loc1_;
  1698. }
  1699. function activePause()
  1700. {
  1701.    "active pause";
  1702.    if(gCommentOn !== undefined)
  1703.    {
  1704.       gCommentOnPause = gCommentOn;
  1705.       gCommentOnPause.p = gCommentOn.p;
  1706.       xtrace("++++++++ " + gCommentOn.p);
  1707.       gCommentOnPausePos = gCommentOn.position;
  1708.       stopComment();
  1709.    }
  1710.    if(gListeBruitage !== undefined)
  1711.    {
  1712.       gListePosBruitage = [];
  1713.       gListeBruitageP = [];
  1714.       i = gListeBruitage.length - 1;
  1715.       while(i >= 0)
  1716.       {
  1717.          var _loc1_ = gListePosBruitage.push[soundObjects[gBruitageName + gListeBruitage[i]].position];
  1718.          gListeBruitageP.push[soundObjects[gBruitageName + gListeBruitage[i]].p];
  1719.          stopBruitage(soundObjects[gBruitageName + gListeBruitage[i]].p);
  1720.          i--;
  1721.       }
  1722.    }
  1723.    if(gMusicOn)
  1724.    {
  1725.       gPosMusic = soundObjects[gMusic].position;
  1726.       soundObjects[gMusic].stop();
  1727.    }
  1728. }
  1729. function desactivePause()
  1730. {
  1731.    if(gCommentOnPausePos !== undefined)
  1732.    {
  1733.       if(gCommentOnPause.duration / 1000 !== gCommentOnPausePos / 1000)
  1734.       {
  1735.          joueSon(gCommentOnPause.p);
  1736.       }
  1737.       gCommentOnPause = undefined;
  1738.       gCommentOnPausePos = undefined;
  1739.    }
  1740.    if(gMusicOn)
  1741.    {
  1742.       if(soundObjects[gMusic].duration / 1000 == gPosMusic / 1000)
  1743.       {
  1744.          soundObjects[gMusic].start(0,2000);
  1745.       }
  1746.       else
  1747.       {
  1748.          soundObjects[gMusic].start(gPosMusic / 1000,2000);
  1749.       }
  1750.       gPosMusic = undefined;
  1751.    }
  1752. }
  1753. function spacePause()
  1754. {
  1755.    if(gPauseOn == undefined)
  1756.    {
  1757.       activePause();
  1758.       gPauseOn = 1;
  1759.    }
  1760.    else
  1761.    {
  1762.       desactivePause();
  1763.       gPauseOn = undefined;
  1764.    }
  1765. }
  1766. function onlocalConfigLoaded(success)
  1767. {
  1768.    if(success)
  1769.    {
  1770.       moduleXmlRoot = gModulePath + this.firstChild.attributes.src;
  1771.       Main();
  1772.    }
  1773. }
  1774. function Main()
  1775. {
  1776.    this.moduleInfo = new prod.moteur_v1_0.V000_ChargementXML(this,moduleXmlRoot,moduleOnline);
  1777. }
  1778. function xmlLoaded()
  1779. {
  1780.    _global.MCs.preloader.mc.onLoading(70);
  1781.    initGen();
  1782.    gModuleName = moduleInfo.returnNodeByPath("BackOffice").firstChild.attributes.id;
  1783.    gCommentName = "S_" + gLangue + "_" + gModuleName + "_";
  1784.    gBruitageName = "B_" + gModuleName + "_";
  1785.    var _loc3_ = gModuleName.split("_");
  1786.    gModuleNumber = Number(_loc3_[_loc3_.length - 1]);
  1787.    mediaChargeur = new prod.moteur_v1_0.V002_ChargementMedias(this,this.moduleInfo,this.moduleOnline);
  1788.    gereTextes = new prod.moteur_v1_0.V007_GereTextes(this.CIBLE,this.moduleInfo);
  1789.    _global.afficheIB = gereTextes.afficheIB;
  1790.    _global.afficheLM = gereTextes.afficheLM;
  1791. }
  1792. function mediaLoaded()
  1793. {
  1794.    if(typeof mediaChargeur == "undefined")
  1795.    {
  1796.       OnlySoundExterneHack = setInterval(mediaLoaded,20);
  1797.    }
  1798.    else
  1799.    {
  1800.       soundObjects = mediaChargeur.returnSoundObject();
  1801.       clearInterval(OnlySoundExterneHack);
  1802.       initModule();
  1803.    }
  1804. }
  1805. function initModule()
  1806. {
  1807.    _global.MCs.preloader.mc.onLoading(90);
  1808.    trace("_initModule() ________________________");
  1809.    this.CIBLE.XmlStocker = this.XmlStocker;
  1810.    this.CIBLE.swfStocker = this.swfStocker;
  1811.    this.CIBLE.photoStocker = this.photoStocker;
  1812.    this.CIBLE.moduleXmlRoot = this.moduleXmlRoot;
  1813.    this.CIBLE.moduleInfo = this.moduleInfo;
  1814.    this.CIBLE.ConvertCoord = _global.ConvertCoord = ConvertCoord;
  1815.    this.CIBLE.gModuleName = this.gModuleName;
  1816.    this.CIBLE.gCommentName = this.gCommentName;
  1817.    this.CIBLE.gBruitageName = this.gBruitageName;
  1818.    this.CIBLE.gModuleNumber = this.gModuleNumber;
  1819.    this.CIBLE.mediaChargeur = this.mediaChargeur;
  1820.    this.CIBLE.gereTextes = this.gereTextes;
  1821.    this.CIBLE.soundObjects = this.soundObjects;
  1822.    this.CIBLE.testeDebutCommentSpecial = testeDebutCommentSpecial;
  1823.    this.CIBLE.testeFinCommentSpecial = testeFinCommentSpecial;
  1824.    this.CIBLE.stopComment = stopComment;
  1825.    this.CIBLE.joueSon = _global.joueSon = joueSon;
  1826.    this.CIBLE.stopSon = stopSon;
  1827.    this.CIBLE.commentFini = commentFini;
  1828.    this.CIBLE.joueBruitage = _global.joueBruitage = joueBruitage;
  1829.    this.CIBLE.stopBruitage = _global.stopBruitage = stopBruitage;
  1830.    this.CIBLE.finBruitage = finBruitage;
  1831.    this.CIBLE.getPos = getPos;
  1832.    this.CIBLE.trouvePosMax = trouvePosMax;
  1833.    this.CIBLE.duplicate = duplicate;
  1834.    this.CIBLE.randomiseList = randomiseList;
  1835.    this.CIBLE.returnNodeByPathRandomise = returnNodeByPathRandomise;
  1836.    this.CIBLE.zapIntro = zapIntro;
  1837.    this.CIBLE.removeZapIntro = removeZapIntro;
  1838.    this.CIBLE.onMcOut = onMcOut;
  1839.    this.CIBLE.onMcOver = onMcOver;
  1840.    this.CIBLE.desactiveClip = desactiveClip;
  1841.    this.CIBLE.afficheClipPos = afficheClipPos;
  1842.    this.CIBLE.gimme2digits = gimme2digits;
  1843.    this.CIBLE.randomValue = randomValue;
  1844.    this.CIBLE.chercheDepthPlus = _global.chercheDepthPlus = chercheDepthPlus;
  1845.    this.CIBLE.chercheDepthMoins = chercheDepthMoins;
  1846.    this.CIBLE.changeST = changeST;
  1847.    this.CIBLE.changeMusicOn = changeMusicOn;
  1848.    this.CIBLE.changeVolume = changeVolume;
  1849.    this.CIBLE.gereCursor = _global.gereCursor = gereCursor;
  1850.    this.CIBLE.ChangeModule = _global.ChangeModule = ChangeModule;
  1851.    this.CIBLE.xPauseOn = this.xPauseOn;
  1852.    this.CIBLE.xPauseOff = this.xPauseOff;
  1853.    _global.pauseComment = mx.utils.Delegate.create(this.CIBLE,this.pauseComment);
  1854.    _global.continueComment = mx.utils.Delegate.create(this.CIBLE,this.continueComment);
  1855.    this.CIBLE.gLangue = gLangue;
  1856.    this.CIBLE.gMusicOn = gMusicOn;
  1857.    this.CIBLE.gSousTitre = gSousTitre;
  1858.    this.CIBLE.gST = gST;
  1859.    this.CIBLE.gVolume = gVolume;
  1860.    this.CIBLE.gWidth = gWidth;
  1861.    this.CIBLE.gHeight = gHeight;
  1862.    initVariables();
  1863. }
  1864. function initInterfaceBZ()
  1865. {
  1866.    gNiveau = 0;
  1867.    Interface = Interface["A_" + gModuleName + "_interface"];
  1868.    Interface.gotoAndPlay("E3");
  1869.    Interface._visible = 1;
  1870.    _global.BT_BZ = Interface.BT_BZ;
  1871.    _global.BT_NIV = Interface.BT_NIV;
  1872.    _global.BT_SOM = Interface.BT_SOM;
  1873.    BT_NIV._visible = 0;
  1874. }
  1875. function goChoixNiveau()
  1876. {
  1877.    coupeAnim._visible = false;
  1878.    BT_NIV._visible = 0;
  1879.    gNextLabel == undefined;
  1880.    gNiveau = undefined;
  1881.    stopComment();
  1882.    gotoAndStop("NIVEAUX");
  1883.    BT_BZ.gBZactif = 1;
  1884. }
  1885. function playConsignes()
  1886. {
  1887.    DesactiveBZ();
  1888.    if(gNiveau == undefined)
  1889.    {
  1890.       _global.joueSon({nomSon:"0b_bz",actionFin:"ActiveBZ"});
  1891.    }
  1892.    else
  1893.    {
  1894.       _global.joueSon({nomSon:gNiveau + "b_bz",actionFin:"ActiveBZ"});
  1895.    }
  1896. }
  1897. function getKeyPressed()
  1898. {
  1899.    var _loc1_ = undefined;
  1900.    var _loc0_ = null;
  1901.    if((_loc0_ = Key.getAscii()) !== 32)
  1902.    {
  1903.       _loc1_ = chr(Key.getAscii());
  1904.    }
  1905.    else
  1906.    {
  1907.       _loc1_ = "SPACE";
  1908.       pauseTout();
  1909.    }
  1910.    return _loc1_;
  1911. }
  1912. function initListeQuestions()
  1913. {
  1914.    var _loc2_ = [];
  1915.    var _loc1_ = 1;
  1916.    while(_loc1_ <= gNbQuestionsTotal)
  1917.    {
  1918.       _loc2_.push(_loc1_);
  1919.       _loc1_ = _loc1_ + 1;
  1920.    }
  1921.    if(getKeyPressed() == 1)
  1922.    {
  1923.       gListeQuestionsTotal = _loc2_;
  1924.    }
  1925.    else if(getKeyPressed() == 2)
  1926.    {
  1927.       gListeQuestionsTotal = [2,8,9,13,15,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,39,40];
  1928.    }
  1929.    else
  1930.    {
  1931.       gListeQuestionsTotal = randomiseList(_loc2_);
  1932.    }
  1933.    trace(gListeQuestionsTotal);
  1934.    gListeQuestions = gListeQuestionsTotal.slice(0,gNbQuestions);
  1935. }
  1936. function finCommentIntro()
  1937. {
  1938.    initListeQuestions();
  1939.    anim_P._visible = 0;
  1940.    gQuestion = 1;
  1941.    gScore = 0;
  1942.    gNoQuestion = gListeQuestions[0];
  1943.    gListeQuestionTirage = duplicate(gListeQuestions);
  1944.    gotoAndStop("quiz");
  1945. }
  1946. function initVariables_QZZ()
  1947. {
  1948.    gereTextes.afficheLM({codeLM:"LM90"});
  1949.    gereTextes.afficheLM({codeLM:"LM91"});
  1950.    gTempoRepOk = moduleInfo.returnNodeByPath("Module.Config.TempoMontreBonneReponse").firstChild.nodeValue;
  1951.    if(gTempoRepOk !== undefined)
  1952.    {
  1953.       gTempoRepOk = Number(gTempoRepOk);
  1954.    }
  1955.    gNbQuestions = Number(moduleInfo.returnNodeByPath("Module.Config.Serie").firstChild.nodeValue);
  1956.    gNbQuestionsTotal = [];
  1957.    var _loc3_ = this.moduleInfo.returnNodeByPath("Module." + gLangue + ".LegendesMedias");
  1958.    i = 1;
  1959.    while(i < 1000)
  1960.    {
  1961.       var _loc2_ = gereTextes.getTextById(_loc3_,"LM_Q" + gimme2digits(i));
  1962.       if(_loc2_ == undefined)
  1963.       {
  1964.          break;
  1965.       }
  1966.       i++;
  1967.    }
  1968.    gNbQuestionsTotal = i - 1;
  1969.    trace(" %%%%%%%%%%%%%%%%%%%%%%%%%%%% " + gNbQuestionsTotal);
  1970.    this.photoStocker.swapDepths(300);
  1971.    gQuizFini = 0;
  1972.    gScore = 0;
  1973.    if(soundObjects[gCommentName + "00"] !== undefined)
  1974.    {
  1975.       joueSon({nomSon:"00",actionFin:"finCommentIntro"});
  1976.       anim_P = swfStocker["A_" + gModuleName + "_BG_QUIZ"];
  1977.       if(anim_P !== undefined)
  1978.       {
  1979.          afficheClipPos(anim_P,100,150);
  1980.       }
  1981.    }
  1982.    else
  1983.    {
  1984.       finCommentIntro();
  1985.    }
  1986. }
  1987. function findID(myID)
  1988. {
  1989.    lBoucle = 0;
  1990.    var _loc2_ = moduleInfo.returnNodeByPath("Module.Config.Bruitage_Boucle");
  1991.    var _loc1_ = 0;
  1992.    while(_loc1_ < _loc2_.childNodes.length)
  1993.    {
  1994.       if(_loc2_.childNodes[_loc1_].attributes.id == myID)
  1995.       {
  1996.          lBoucle = 1;
  1997.          break;
  1998.       }
  1999.       _loc1_ = _loc1_ + 1;
  2000.    }
  2001.    return lBoucle;
  2002. }
  2003. this._lockroot = 1;
  2004. _global._MOD_ = this;
  2005. this.CIBLE = this;
  2006. _global.xtraceGroups = [];
  2007. xtraceGroups.tous = 1;
  2008. xtraceGroups.doc = 1;
  2009. xtraceGroups.debug = 0;
  2010. xtraceGroups.route = 0;
  2011. xtraceGroups.error = 0;
  2012. _global.xtrace = xtrace;
  2013. _global.xtrace_raz = xtrace_raz;
  2014. _global.xlisteObj = xlisteObj;
  2015. _global.xtrace_mode = _global.xtrace_mode != undefined ? _global.xtrace_mode : "off";
  2016. _global.xlisteObj_mode = _global.xlisteObj_mode != undefined ? _global.xlisteObj_mode : "off";
  2017. this.ChargeMoteur = function(p)
  2018. {
  2019.    this.initVariables();
  2020. };
  2021. trace("XLIBBB");
  2022. this.ChargeMoteur = function(p)
  2023. {
  2024.    trace("Charge Moteur xlib");
  2025.    this.initVariables();
  2026. };
  2027. _global.LMaVider = new Array();
  2028. _global.LMaVider2 = new Array();
  2029. _global.InitMC = InitMC;
  2030. _global.InitMC_standart = InitMC_standart;
  2031. _global.InitMC_BTN = InitMC_BTN;
  2032. _global.InitMC_dragdrop = InitMC_dragdrop;
  2033. _global.InitMC_slider = InitMC_slider;
  2034. _global.InitMC_titre = InitMC_titre;
  2035. _global.IncString = IncString;
  2036. _global.DecString = DecString;
  2037. _global.GetFilePath = GetFilePath;
  2038. _global.AntiSlashToSlash = AntiSlashToSlash;
  2039. _global.str_replace = str_replace;
  2040. _global.JoindreObjets = JoindreObjets;
  2041. _global.xGetConfig = xGetConfig;
  2042. _global.GetOriginalSize = GetOriginalSize;
  2043. _global.GetOriginalHeight = GetOriginalHeight;
  2044. _global.CreerCache = CreerCache;
  2045. _global.ConvertCoord = ConvertCoord;
  2046. _global.getGlobalCoord = getGlobalCoord;
  2047. _global.getLocalCoord = getLocalCoord;
  2048. _global.length_ass = length_ass;
  2049. _global.ExplodeString = ExplodeString;
  2050. _global.BloquerActives = BloquerActives;
  2051. _global.DebloquerActives = DebloquerActives;
  2052. _global.afficheLM_x = afficheLM_x;
  2053. _global.viderLM_x = viderLM_x;
  2054. _global.afficheLM_x2 = afficheLM_x2;
  2055. _global.viderLM_x2 = viderLM_x2;
  2056. _global.stopComment = stopComment;
  2057. _global.joueSon = joueSon;
  2058. _root.creerClicZap = creerClicZap;
  2059. _global.gimme2digits = gimme2digits;
  2060. this.randRange = randomValue;
  2061. _global.chercheDepthPlus = chercheDepthPlus;
  2062. _global.chercheDepthMoins = chercheDepthMoins;
  2063. _global.DesactiveBZ = DesactiveBZ;
  2064. _root.DesactiveBZ = DesactiveBZ;
  2065. _global.ActiveBZ = ActiveBZ;
  2066. _root.ActiveBZ = ActiveBZ;
  2067. this.xPauseOn = function()
  2068. {
  2069.    trace("xPauseOn " + this + " " + _global.pauseComment);
  2070.    _global.pauseComment();
  2071.    this.moteur.PauseMCs = [];
  2072.    this.moteur.xPause_rec({clipref:_root});
  2073. };
  2074. this.xPauseOff = function()
  2075. {
  2076.    trace("xPauseOff " + this);
  2077.    this.moteur.PauseDesactive();
  2078.    _global.continueComment();
  2079. };
  2080. this.PAUSEINTFUNC = function()
  2081. {
  2082.    var _loc3_ = getTimer();
  2083.    if(_loc3_ - this.firstTime >= 100)
  2084.    {
  2085.       clearInterval(this.PAUSEINT);
  2086.       this.xPause_rec2({clipref:_root});
  2087.    }
  2088. };
  2089. this.xPause_rec = function(p)
  2090. {
  2091.    for(prop in p.clipref)
  2092.    {
  2093.       if(typeof p.clipref[prop] == "movieclip" && p.clipref[prop] != _root && p.clipref[prop].NoPause != true)
  2094.       {
  2095.          p.clipref[prop].DetectFrameFirst = p.clipref[prop]._currentframe;
  2096.          this.xPause_rec({clipref:p.clipref[prop]});
  2097.       }
  2098.    }
  2099.    if(p.clipref == _root)
  2100.    {
  2101.       this.firstTime = getTimer();
  2102.       this.PAUSEINT = setInterval(this,"PAUSEINTFUNC",10);
  2103.    }
  2104. };
  2105. this.xPause_rec2 = function(p)
  2106. {
  2107.    for(prop in p.clipref)
  2108.    {
  2109.       if(typeof p.clipref[prop] == "movieclip" && p.clipref[prop] != _root && p.clipref[prop].NoPause != true)
  2110.       {
  2111.          p.clipref[prop].DetectFrameLast = p.clipref[prop]._currentframe;
  2112.          if(p.clipref[prop].DetectFrameLast != p.clipref[prop].DetectFrameFirst)
  2113.          {
  2114.             this.PauseMCs.push(p.clipref[prop]);
  2115.          }
  2116.          this.xPause_rec2({clipref:p.clipref[prop]});
  2117.       }
  2118.    }
  2119.    if(p.clipref == _root)
  2120.    {
  2121.       this.PauseActive();
  2122.    }
  2123. };
  2124. this.PauseActive = function()
  2125. {
  2126.    trace("PAUSEACTIVE " + this.PauseMCs.length);
  2127.    for(prop in this.PauseMCs)
  2128.    {
  2129.       trace(this.PauseMCs[prop]);
  2130.       this.PauseMCs[prop].stop();
  2131.    }
  2132. };
  2133. this.PauseDesactive = function()
  2134. {
  2135.    trace("PAUSEDESACTIVE " + this.PauseMCs.length);
  2136.    for(prop in this.PauseMCs)
  2137.    {
  2138.       trace(this.PauseMCs[prop]);
  2139.       this.PauseMCs[prop].play();
  2140.    }
  2141. };
  2142. stop();
  2143. _global._MOD_ = this;
  2144. trace("MOTEUR");
  2145. this.ChargeMoteur = function(p)
  2146. {
  2147.    trace("_ChargeMoteur()");
  2148.    if(gModulePath == undefined)
  2149.    {
  2150.       gModulePath = "";
  2151.    }
  2152.    if(!moduleOnline)
  2153.    {
  2154.       this.XmlStocker = new XML();
  2155.       this.XmlStocker.ignoreWhite = true;
  2156.       this.XmlStocker.load(gModulePath + "localConfig.xml");
  2157.       this.XmlStocker.onLoad = onlocalConfigLoaded;
  2158.    }
  2159.    else
  2160.    {
  2161.       Main();
  2162.    }
  2163. };
  2164. _global.xtrace_mode = "on";
  2165. _global.xlisteObj_mode = "on";
  2166. this.initVariables = function()
  2167. {
  2168.    this.gotoAndStop("INIT");
  2169.    trace({mess:"- execution du code de prod/module/init.as",group:"doc"});
  2170.    trace("init.as");
  2171. };
  2172. this.Init = function()
  2173. {
  2174.    this.ChargeMoteur();
  2175. };
  2176. this.InitOk = function()
  2177. {
  2178.    trace("InitOk");
  2179.    if(HOTE == undefined)
  2180.    {
  2181.       this.Start();
  2182.    }
  2183.    else
  2184.    {
  2185.       HOTE.InitFin(this);
  2186.    }
  2187. };
  2188. this.Start = function()
  2189. {
  2190.    gereCursor("fleche");
  2191.    this.gotoAndStop("START");
  2192.    trace("start.as");
  2193. };
  2194. if(HOTE == undefined)
  2195. {
  2196.    this.onEnterFrame = function()
  2197.    {
  2198.       var _loc2_ = this.getBytesLoaded();
  2199.       var _loc3_ = this.getBytesTotal();
  2200.       if(_loc2_ >= _loc3_)
  2201.       {
  2202.          this.Init();
  2203.          delete this.onEnterFrame;
  2204.       }
  2205.    };
  2206. }
  2207. stop();
  2208. _global.flagRetourMiniQuiz = true;
  2209. var clickBoutonretour = false;
  2210. texte_NoQuestion.text = "";
  2211. stop();
  2212. StopAll = function()
  2213. {
  2214.    trace("STOP--->");
  2215.    if(clickBoutonretour == false)
  2216.    {
  2217.       _global.flagRetourMiniQuiz = false;
  2218.    }
  2219. };
  2220. stop();
  2221. i = 1;
  2222. while(i < 6)
  2223. {
  2224.    this["texte_LMR" + gimme2digits(i)]._visible = 0;
  2225.    i++;
  2226. }
  2227. this.texte_LMQ._visible = 0;
  2228. BT_FERMERQUIZ.onRollOver = function()
  2229. {
  2230.    this.useHandCursor = true;
  2231.    gereTextes.afficheIB({codeIB:"IB93",mc:this});
  2232.    this.gotoAndPlay("E2");
  2233. };
  2234. BT_FERMERQUIZ.onPress = function()
  2235. {
  2236.    clickBoutonretour = true;
  2237.    ChangeModule({codeRub:"DCV",numMod:0});
  2238. };
  2239. BT_FERMERQUIZ.onRollOut = function()
  2240. {
  2241.    gereTextes.masqueIB();
  2242.    this.gotoAndPlay("E1");
  2243. };
  2244. stop();
  2245.